//	 Copyright 2011 Elian ORIOU
//
//   Licensed under the Apache License, Version 2.0 (the "License");
//   you may not use this file except in compliance with the License.
//   You may obtain a copy of the License at
//
//       http://www.apache.org/licenses/LICENSE-2.0
//
//   Unless required by applicable law or agreed to in writing, software
//   distributed under the License is distributed on an "AS IS" BASIS,
//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//   See the License for the specific language governing permissions and
//   limitations under the License.

package org.eo.geomapper.objects;

/**
 * An enumeration that describes the differents types of geographical object
 * 
 * @author Elian ORIOU
 * 
 */

public enum ObjectType {
	POINT, LINE, POLYGON;

	/**
	 * Returns the ObjectType associated to the string representation
	 * 
	 * @param type
	 *            The String represenation
	 * @return the associated object type
	 */

	public static ObjectType getTypeFromString(String type) {
		if (type.equalsIgnoreCase("point")) {
			return POINT;
		}
		if (type.equalsIgnoreCase("line")) {
			return LINE;
		}
		if (type.equalsIgnoreCase("polygon")) {
			return POLYGON;
		}
		return null;
	}
}
